
/**
* HTTP 服务器需要一个处理程序函数。该函数对每个进来的请求都会被调用。
* 它必须返回一个 Response 。处理程序函数可以是异步的（可能返回一个 Promise）。

*/
const handler = async (_request: Request): Promise<Response> => {
	// 使用 fetch 来获取 URL
	// 将 GitHub 的响应作为处理程序的响应返回
	const resp = await fetch("https://api.github.com/users/denoland", {
		headers: {
			accept: "application/json",
		},
	});
	
	return new Response(resp.body, {
		status: resp.status,
		headers: {
			"content-type": "application/josn",
		},
	});
};

// 从 std/http（标准库）中导入 HTTP 服务器。
// >> deno run --allow-net http_server.ts
Deno.serve(handler);
